--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 88e03340cf0f684989d1c7ad222cb187b1790632
Parents : 210163d
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-09-23T17:54:43+02:00
Fix file manager access on Android 10
Changes
3 files changed, 3 insertions(+), 3 deletions(-)
Diff
diff --git a/sbapp/kivymd/uix/filemanager/filemanager.py b/sbapp/kivymd/uix/filemanager/filemanager.py
index 4073764c..728c7964 100755
--- a/sbapp/kivymd/uix/filemanager/filemanager.py
+++ b/sbapp/kivymd/uix/filemanager/filemanager.py
@@ -649,7 +649,8 @@ class MDFileManager(MDRelativeLayout):
return dirs, files
- except OSError:
+ except OSError as e:
+ print("Filemanager OSError: "+str(e))
return None, None
def close(self) -> None:
diff --git a/sbapp/main.py b/sbapp/main.py
index 6b8ea1ad..9e3de992 100644
--- a/sbapp/main.py
+++ b/sbapp/main.py
@@ -1677,8 +1677,6 @@ class SidebandApp(MDApp):
ate_dialog.open()
else:
- self.sideband.config["map_storage_path"] = None
- self.sideband.save_configuration()
if RNS.vendor.platformutils.get_platform() == "android":
toast("No file access, check permissions!")
else:
diff --git a/sbapp/patches/AndroidManifest.tmpl.xml b/sbapp/patches/AndroidManifest.tmpl.xml
index e7a005f1..c6cdd64b 100644
--- a/sbapp/patches/AndroidManifest.tmpl.xml
+++ b/sbapp/patches/AndroidManifest.tmpl.xml
@@ -54,6 +54,7 @@
{{ args.extra_manifest_application_arguments }}
android:theme="{{args.android_apptheme}}{% if not args.window %}.Fullscreen{% endif %}"
android:hardwareAccelerated="true"
+ android:requestLegacyExternalStorage="true"
>
{% for l in args.android_used_libs %}
<uses-library android:name="{{ l }}" />
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────